package com.teamwork.ZuccEcho.Entity;

import lombok.Data;
import lombok.ToString;

import javax.persistence.*;
import java.util.Date;

////系统通知
//@Entity
//@Table(name = "Info", schema = "", catalog = "")
//public class Info {
//    private long iId;//通知id
////    private String tchId;//老师工号
////    private String stuId;//学生学号
//    private String title;//通知标题
//    private String iContent;//通知正文
//    private Date publishDate;//发布时间
//
//    @Id
//    @Column(name = "iId")
//    @GeneratedValue(strategy = GenerationType.IDENTITY)
//    public long getiId() {
//        return iId;
//    }
//
//    public void setiId(long iId) {
//        this.iId = iId;
//    }
//
//    @Basic
//    @Column(name = "title")
//    public String getTitle() {
//        return title;
//    }
//
//    public void setTitle(String title) {
//        this.title = title;
//    }
//
//    @Basic
//    @Column(name = "iContent")
//    public String getiContent() {
//        return iContent;
//    }
//
//    public void setiContent(String iContent) {
//        this.iContent = iContent;
//    }
//
//    @Basic
//    @Column(name = "publishDate")
//    public Date getPublishDate() {
//        return publishDate;
//    }
//
//    public void setPublishDate(Date publishDate) {
//        this.publishDate = publishDate;
//    }
//
//    @Override
//    public boolean equals(Object o) {
//        if (this == o) return true;
//        if (o == null || getClass() != o.getClass()) return false;
//        Info that = (Info) o;
//        return iId == that.iId &&
//                Objects.equals(title, that.title) &&
//                Objects.equals(iContent, that.iContent) &&
//                Objects.equals(publishDate, that.publishDate);
//    }
//
//    @Override
//    public int hashCode() {
//        return Objects.hash(iId, title, iContent, publishDate);
//    }
//}

//系统通知
@Entity
@Data
public class Info {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long i_id;//通知id
    private String i_title;//通知标题
    private String i_content;//通知正文
    private Date i_publishdate;//发布时间

    @ManyToOne
    @JoinColumn(name="c_id",nullable=false)//在子表中的外键名
    private Course course;//老师

//    @ManyToOne
//    @JoinColumn(name="stu_id")//在子表中的外键名
//    private Student student;//学生
//
//    @ManyToOne
//    @JoinColumn(name="tch_id")//在子表中的外键名
//    private Teacher teacher;//老师

    @Override
    public String toString() {
        return "Info{" +
                "i_id=" + i_id +
                ", i_title='" + i_title + '\'' +
                ", i_content='" + i_content + '\'' +
                ", i_publishdate=" + i_publishdate +
                ", course=" + course +
                '}';
    }
}